﻿namespace com.vs.General
{
    using System;

    public class Constants
    {
        public static string _CONFIGPATH = "Config Path";
        public static string _FS = "FS";
        public static string _LOTATTRIBUTES = "Lot Attributes";
        public static string _REGISTRYPATH = @"Software\Extreme Soft\SCV";
        public static string _RF = "RF";
        public const int iCHANGE = 3;
        public const int iCOPY = 4;
        public const int iDELETE = 5;
        public static int iFROM = 0;
        public static int iFROMTO = 2;
        public static int iFULL = 0;
        public const int iNEW = 2;
        public static int iOVERPICK = 4;
        public static int iPARTIAL = 2;
        public static int iSHORT = 1;
        public static int iTO = 1;
        public static int iUNDERPICK = 3;
        public static string stALL = "All";
        public static string stASC = " ASC";
        public static string stCANCELCHECKIN = "取消收货";
        public static string stCHECKIN = "收货";
        public static string stCHECKITEMLOC = "10";
        public static string stCHECKITEMLOC_OVERALLOC = "20";
        public static string stCLOSE = "CLOSE";
        public static string stCLOSED = "CLOSED";
        public static string stCLOSESTMATCH = "30";
        public static string stDBMS = "DBMS";
        public static string stDESC = " DESC";
        public static string stDODELIM = "\x001e";
        public static string stEMPTY = "Empty";
        public static string stEQUIPMENT = "Equipment";
        public static string stFEFO = "40";
        public const string stFROMLOC = "F";
        public static string stFROZEN = "Frozen";
        public static string stIN = "IN";
        public const string stINPD = "I";
        public static string stINPROCESS = "IN PROCESS";
        public static string stINVADJUSTMENT = "数量调整";
        public static string stINVENTORY = "Inventory";
        public static string stINVSTATUSCHG = "状态变更";
        public static string stINVTRANSFER = "库存移动";
        public static string stLIST = "List";
        public static string stMAXIMIZESPACE = "70";
        public static string stMINIMIZEVISITS = "80";
        public static string stMULTIBYTE = "Multi-Byte";
        public static string stNONE = "None";
        public static string stOPEN = "OPEN";
        public static string stOUT = "OUT";
        public const string stOUTPD = "O";
        public static string stPACKCFM = "包装确认";
        public static string stPICKCFM = "拣货确认";
        public static string stPICKPUTCFM = "任务确认";
        public static string stPUTAWAYCFM = "上架确认";
        public static string stRECEIPT = "RECEIPT";
        public static string stRECEIPT_NO_TASK = "*RECEIPT";
        public static string stRECEIVINGDOCK = "Receiving Dock";
        public static string stRECEIVINGPRECHECKIN = "Receiving Pre-Check In";
        public static string stREPLENISHMENT = "REPLENISHMENT";
        public static string stSHIPMENT = "SHIPMENT";
        public static string stSHIPMENT_NO_TASK = "*SHIPMENT";
        public static string stSHIPMENTALLOC = "库存分配";
        public static string stSHIPPINGDOCK = "Shipping Dock";
        public static string stSQLSERVER = "SQL SERVER";
        public static string stSTARDEFAULT = "*Default";
        public static string stSTORAGE = "Storage";
        public const string stTO = "T";

        public enum InboundStatus
        {
            iCHECK_IN_PENDING = 100,
            iCLOSED = 900,
            iIN_PUTAWAY = 0x12d,
            iLOCATE_PENDING = 200,
            iPUTAWAY_PENDING = 300
        }

        public enum OutboundStatus
        {
            iIN_PACKING = 0x191,
            iIN_PICKING = 0x12d,
            iIN_POOL = 100,
            iIN_WAVE = 0xc9,
            iLOAD_CONFIRM_PENDING = 800,
            iLOAD_SHIPPED = 900,
            iPACKING_PENDING = 400,
            iPARTIAL_REJECTED = 0x3e6,
            iPICKING_PENDING = 300,
            iREJECTED = 0x3e7,
            iSHIP_CONFIRM_PENDING = 700,
            iSHIP_DELIVERED = 990,
            iWAVE_PENDING = 200
        }

        public enum ReplenishmentMode
        {
            iALLOC_FULL_LPN = 200,
            iFULFILL_LOC = 100,
            iROUND_UP = 300
        }

        public enum WaveStatus
        {
            iCANCELLED = 0x3e7,
            iIN_WAVE = 0xc9,
            iRELEASE_PENDING = 300,
            iRELEASED = 900,
            iWAVE_PENDING = 200
        }
    }
}

